package cn.xeblog.plugin.game.chess2;

import com.intellij.openapi.roots.ui.componentsList.layout.Orientation;

import javax.swing.*;
import java.awt.*;

/**
 * 用于GUI的工具类
 */
class GuiUtil {
    /**
     * 音乐路径
     */
    static final String GRAPHICS_MISC_PATH = "/graphics/misc/";
    /**
     * 棋子图形路径
     */
    static final String GRAPHICS_PIECES_PATH = "/graphics/pieces/";

    /**
     * 标题字体样式
     */
    private static final Font HEADER_FONT = new Font("System", Font.BOLD, 12);
    /**
     * 普通样式
     */
    private static final Font GENERAL_FONT = new Font("System", Font.PLAIN, 12);

    /**
     * 获取标题
     *
     * @param header 标题文本
     * @return 标题文本组件
     */
    static JLabel getHeader(String header) {
        JLabel label = new JLabel(header);
        label.setFont(HEADER_FONT);
        return label;
    }

    static JLabel getGeneral(String header) {
        JLabel label = new JLabel(header);
        label.setFont(GENERAL_FONT);
        return label;
    }

    /**
     * 获取水平分隔线
     *
     * @return 水平分隔线
     */
    static JSeparator getSeparator() {
        JSeparator separator = new JSeparator();
        separator.setOrientation(JSeparator.HORIZONTAL);
        return separator;
    }
}
